<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件

if(!function_exists('md5_password')){
/**
 * 把密码用md5加密
 *
 * @param [type] $password  明文密码
 * @return void  加密后的密码
 * @Coder信息
 * @author Janex
 * @date 2020-04-11 09:28:26
 */
     function md5_password($password)
    {
        # code...
        $salt = 'hwjfdfqwdjhvd6446157w1212***';
        $res =  md5($password);
        $res =  md5($res.$salt);
        return $res;
    }
}


if(!function_exists('xhcurl_request')){
    /**
     * 请求别人开发的api   可以用
     *
     * @param [type] $url  请求的地址
     * @param boolean $post 请求的方式是否是post
     * @param array $params  请求的参数
     * @param boolean $https 请求的方式是否是https
     * @return void 返回请求的结果
     * @Coder信息
     * @author Janex
     * @date 2020-04-12 20:05:41
     */
     function xhcurl_request($url,$post=false,$params=[],$https=false)
    {
        # code...
        // 初始化
        $ch = curl_init($url);

        // 设置请求配置
        if($post){
            // 设置请求方式为post
            curl_setopt($ch,CURLOPT_POST,true);
            
            // 设置请求的参数
            curl_setopt($ch,CURLOPT_POSTFIELDS,$params);
        }

        // 如果是https请求
        if($https){
            //禁止从本地验证证书
            curl_setopt($ch,CURLOPT_SSL_VERIFYSTATUS,false);
        }
        
        // 设置直接通过 curl_exec 返回参数
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

        //发送请求
        $res = curl_exec($ch);

        //如果返回的信息有误吧错误的信息 返回
        if(!$res){
           $res = [
               'message'=>curl_error($ch),
               'code'=>curl_errno($ch),
               'data'=>[],
           ];
        }

        // 关闭请求
        curl_close($ch);

        return $res;
    }
}